package com.kiki.song.domain.main;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.kiki.common.annotation.Excel;
import com.kiki.common.core.domain.BaseEntity;
import lombok.Data;
import org.apache.ibatis.annotations.ConstructorArgs;

import java.util.Date;

/**
 * 音乐信息对象 songVo
 * 
 * @author 林志毅
 * @date 2025-01-08
 */
@Data
public class SongVo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 音乐ID */
    private Long songId;

    private Long albumId;

    private String albumName;

    /** 歌名 */
    @Excel(name = "歌名")
    private String songName;

    /** 封面图片路径 */
    @Excel(name = "封面图片路径")
    private String imgUrl;

    /** 音乐文件路径 */
    @Excel(name = "音乐文件路径")
    private String fileUrl;

    /** 歌手 */
    @Excel(name = "歌手")
    private String singer;

    /** 发行日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "发行日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date releaseDate;

    /** 歌词 */
    @Excel(name = "歌词")
    private String lyric;

    /** 类型 */
    @Excel(name = "类型")
    private String type;

}
